<?php

class Application_Form_InformarPago extends Zend_Form
{

    public function init()
    {
        /* Form Elements & Other Definitions Here ... */
		$this->setName('informarPagos');
		$this->setMethod('post');
		$this->setAction('/pagos/informar');
		$this->setAttrib('class', 'mod-informar-pagos');
		$this->setDecorators(array('FormElements','Form'));
		
		$decorators = array('ViewHelper', 'Errors', 'Label', 'DtDdWrapper');
		
		// Campo Plan
		$mediosdepagos = new Application_Model_DbTable_Pagosentidad();
		$lista_mediosdepagos = $mediosdepagos->getEntidadesList();
		
		$mediodepago = new Zend_Form_Element_Select('mediodepago');
		$mediodepago->setLabel('Medio de pago:');
		$mediodepago->setDecorators($decorators);
		$mediodepago->addMultiOptions($lista_mediosdepagos);

		// Fecha Nac
		$fechapago = new Zend_Form_Element_Text('fechapago');
		$fechapago->setAttrib('size', 30);
		$fechapago->setDecorators($decorators);
		$fechapago->setLabel('Fecha:');
		$fechapago->addValidator('Date', true, array(
			'messages' => array(
				'dateInvalidDate' => 'Opsss! Invalid date!'
			)
		));
		// Validacion
		$fechapago->setRequired(true);
		$fechapago->addErrorMessage('Ingrese la fecha de pago');

        // Monto
		$monto = new Zend_Form_Element_Text('monto');
		$monto->setLabel('Monto (ARS):');
		$monto->setAttrib('size', 30);
		$monto->setDecorators($decorators);
		// Validacion
		$monto->setRequired(true);
		$monto->addErrorMessage('Ingrese el monto ');

        // Nº de Transacción o Cod. Val o Nro. Operacion
		$codval = new Zend_Form_Element_Text('codval');
		$codval->setLabel('Codigo de Validacion:');
		$codval->setAttrib('size', 30);
		$codval->setDecorators($decorators);
		// Validacion
		$codval->setRequired(true);
		$codval->addErrorMessage('Ingrese el codigo de validacion');

		// Botón enviar
		$enviar = new Zend_Form_Element_Submit('Informar');
		
		// Agregamos los campos al formulario
		$this->addElements(array($mediodepago, $fechapago,$monto,$codval,$enviar));
    }


}

